\documentclass[a4paper, 12pt]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian,english]{babel}
\usepackage[pdftex,unicode]{hyperref}
\usepackage[pdftex]{graphicx}

\begin{document}
KOT!. Основная идея.

В популярных IDE продуктом дейтельности программиста является исходный код, поэтому в них сделан упор на работу с текстом программы, и сама программа (в составе проекта) храниться в текстовом виде.

В IDE "KOT" упор сделан на работу с DOM - программист создает объектную модель, таким образом, текстовое представление программы служит только для того, что бы ввести код. Тут же по этому тексту генерируется DOM, затем при редактировании программы, на основе DOM, создается исходный текст, а затем цикл повторяется. При генерации текста из DOM, вероятно, можно использовать XSLT, нужно исследовать этот вопрос.

Забавно будет сделать возможность писать DOM без написания кода, например: пусть нарисовано дерево, кликая по узлам выпадает контекстное меню, в котором выбираем какой тип узла-потомка добавить.
\end{document}